//-----------------------------------------------------------------------------
// Bend2D - Physics Engine
// Roberto Bender <beto.bender@gmail.com>
// Description: 
// Date: 11/07/2010
//-----------------------------------------------------------------------------
#ifndef MISSILE_H
#define MISSILE_H

#include "moveable.h"
#include "drawable.h"
#include "durable.h"
#include "physicable.h"
#include "collidable.h"
#include "exist.h"
#include "fastcast.h"

namespace bend2d
{
	class Missile : 
        public Moveable,
        public Drawable,
        public Durable,
        public Physicable,
        public Collidable,
        public Exist,
        public FastCast
	{
    public:
        Missile(const Point& position);
        // From Collidable //
        const Point& GetInitialPosition() const;
        const Point& GetFinishPosition() const;

        MOVEABLE;
        DRAWABLE;
        DURABLE;
        PHYSICABLE;
        COLLIDABLE;

    private:
	};
}

#endif
